/**
 * @(#) IConsumeController.java
 */

package it.unibo.iss.domotica.consumptionControlling;

public interface IConsumptionController
{
	double getCurrentConsumption( );
	
	boolean isAlert();
	
	double approximateConsume(double value);
	
	boolean canIPowerOnED(double consumption);
	
	void updateConsumption();
	
	boolean thresholdExceeded();
	
	void attach(Observer o);
	
	void detach(Observer o);
	
	void forceUpdate(); 
}
